var rate_my_post=function(exports,t){"use strict";class e{constructor(e,i){this.widgetContainer=e,this.socialEnabled=t.social,this.ratingRequired=t.positiveThreshold,this.rating=i,this.ratingWidget=document.querySelector(this.widgetContainer+".js-rmp-rating-widget"),this.socialWidget=document.querySelector(this.widgetContainer+".js-rmp-social-widget"),this.events()}events(){2!=this.socialEnabled||this.rating<=this.ratingRequired||(this.socialWidget?.classList?.add("rmp-social-widget--visible"),this.ratingWidget?.classList?.add("rmp-rating-widget--hidden"))}}class i{constructor(t,e){this.widgetContainer=t,this.successMsg=e.successMsg,this.errorMsg=e.errorMsg,this.msgContainer=document.querySelector(this.widgetContainer+".js-rmp-feedback-msg"),this.input=document.querySelector(this.widgetContainer+".js-rmp-feedback-input"),this.button=document.querySelector(this.widgetContainer+".js-rmp-feedback-button"),this.loader=document.querySelector(this.widgetContainer+".js-rmp-feedback-loader"),this.events()}events(){if(this.loader.classList.remove("rmp-feedback-widget__loader--visible"),this.errorMsg.length)return this.msgContainer.classList.add("rmp-feedback-widget__msg--alert"),void(this.msgContainer.innerHTML=this.errorMsg.join("
"));this.msgContainer.classList.remove("rmp-feedback-widget__msg--alert"),this.msgContainer.textContent=this.successMsg,this.input.remove(),this.button.remove()}}class s{constructor(e,i,s,n,r){this.widgetContainer=e,this.postID=i,this.feedback=s,this.settings=t,this.duration=!1,this.ratingID=r,this.token=n,this.recaptcha=t.grecaptcha,this.recaptchaKey=t.siteKey,this.data={action:"process_feedback",feedback:this.feedback,postID:this.postID,duration:this.duration,rating_id:this.ratingID,rating_token:this.token,nonce:this.settings.nonce},this.events()}events(){2==this.recaptcha?grecaptcha.ready((()=>{grecaptcha.execute(this.recaptchaKey,{action:"RMPfeedback"}).then((t=>{this.data.token=t,this.saveFeedback()}))})):this.saveFeedback()}async saveFeedback(){const t=new FormData;Object.keys(this.data).forEach((e=>t.append(e,this.data[e])));const e=await fetch(this.settings.admin_ajax,{method:"POST",body:t});if(!e.ok)return;const s=await e.json();new i(this.widgetContainer,s)}}class n{constructor(e,i,s,n,r){this.widgetContainer=e,this.postID=i,this.feedbackEnabled=t.feedback,this.maxRating=t.positiveThreshold,this.emptyFeedbackMsg=t.emptyFeedback,this.msgContainer=document.querySelector(this.widgetContainer+".js-rmp-feedback-msg"),this.rating=s,this.ratingWidget=document.querySelector(this.widgetContainer+".js-rmp-rating-widget"),this.feedbackWidget=document.querySelector(this.widgetContainer+".js-rmp-feedback-widget"),this.inputContainer=document.querySelector(this.widgetContainer+".js-rmp-feedback-input"),this.submitButton=document.querySelector(this.widgetContainer+".js-rmp-feedback-button"),this.loader=document.querySelector(this.widgetContainer+".js-rmp-feedback-loader"),this.input=!1,this.token=n,this.ratingID=r,this.events()}events(){2!=this.feedbackEnabled||this.rating>this.maxRating||(this.feedbackWidget.classList.add("rmp-feedback-widget--visible"),this.ratingWidget.classList.add("rmp-rating-widget--hidden"),this.submitButton.addEventListener("click",(t=>this.submitButtonClicked())))}submitButtonClicked(){if(this.input=this.inputContainer.value,this.input.trim().length<1)return this.msgContainer.classList.add("rmp-feedback-widget__msg--alert"),void(this.msgContainer.textContent=this.emptyFeedbackMsg);this.submitButton.replaceWith(this.submitButton.cloneNode(!0)),this.submitButton=document.querySelector(this.widgetContainer+".js-rmp-feedback-button"),this.loader.classList.add("rmp-feedback-widget__loader--visible"),new s(this.widgetContainer,this.postID,this.input,this.token,this.ratingID)}}class r{constructor(){this.starsToBeReplaced=document.querySelectorAll(".js-rmp-replace-half-star"),this.starsToBeRemoved=document.querySelectorAll(".js-rmp-remove-half-star"),this.testElement=document.createElement("x-test"),this.supportTest=typeof this.testElement.style.webkitBackgroundClip,this.events()}events(){let t=!0;"undefined"===this.supportTest&&(t=!1),t||(this.starsToBeReplaced.forEach((t=>{t.classList.remove("rmp-icon--half-highlight"),t.classList.add("rmp-icon--full-highlight")})),this.starsToBeRemoved.forEach((t=>{t.classList.remove("rmp-icon--half-highlight")})))}}class o{constructor(e,i,s){this.postID=i,this.widgetContainer=e,this.avgRating=s,this.resultIcons=document.querySelectorAll(".js-rmp-results-widget--"+i+" .js-rmp-results-icon"),this.ratingIcons=document.querySelectorAll(this.widgetContainer+".js-rmp-rating-icon"),this.hideRatings=t.notShowRating,this.events()}events(){let t=Math.floor(this.avgRating),e=!1,i=!1,s="",n=Math.round(this.avgRating%1*10);n>2&&n<8&&(e=!0),n>=8&&(i=!0),n>2&&n<5&&(s="js-rmp-remove-half-star"),n>=5&&n<8&&(s="js-rmp-replace-half-star"),this.resultIcons.forEach(((n,r)=>{r+1<=t&&n.classList.add("rmp-icon--full-highlight"),e&&r+1==t+1&&(n.classList.add("rmp-icon--half-highlight"),n.classList.add(s)),i&&r+1==t+1&&n.classList.add("rmp-icon--full-highlight")})),2!=this.hideRatings&&(this.ratingIcons.forEach(((n,r)=>{r+1<=t&&n.classList.add("rmp-icon--full-highlight"),e&&r+1==t+1&&(n.classList.add("rmp-icon--half-highlight"),n.classList.add(s)),i&&r+1==t+1&&n.classList.add("rmp-icon--full-highlight")})),new r)}}function a(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var h,c={exports:{}};
/*!
* JavaScript Cookie v2.2.1
* https://github.com/js-cookie/js-cookie
*
* Copyright 2006, 2015 Klaus Hartl & Fagner Brack
* Released under the MIT license
*/var d,g=(h||(h=1,d=function(){function t(){for(var t=0,e={};t=20&&t.shift(),t.push(this.postID);let e=t.toString();l.set("rmp-rate",e,{expires:20})}}class u{constructor(t){this.commonAnalyticsTracker=typeof window.ga,this.MiAnalyticsTracker=typeof window.__gaTracker,this.rating=t,this.events()}events(){return"undefined"!==this.commonAnalyticsTracker?(ga("send","event","Rate my Post","Post Rated "+this.rating+"/5"),void console.log("ga analytics tracker")):"undefined"!==this.MiAnalyticsTracker?(__gaTracker("send","event","Rate my Post","Post Rated "+this.rating+"/5"),void console.log("__gaTracker analytics tracker")):void console.log("Analytics tracker not found")}}class p{constructor(e,i,s,n){this.postID=e,this.widgetContainer=i,this.voteCount=s.voteCount,this.avgRating=s.avgRating,this.errorMsg=s.errorMsg,this.token=s.token,this.id=s.id,this.avgRatingContainer=document.querySelectorAll(this.widgetContainer+".js-rmp-avg-rating, .js-rmp-results-widget--"+e+" .js-rmp-avg-rating"),this.voteCountContainer=document.querySelectorAll(this.widgetContainer+".js-rmp-vote-count, .js-rmp-results-widget--"+e+" .js-rmp-vote-count"),this.noVotesContainer=document.querySelector(this.widgetContainer+".js-rmp-not-rated"),this.resultsTextContainer=document.querySelector(this.widgetContainer+".js-rmp-results"),this.ratingIcons=document.querySelectorAll(this.widgetContainer+".js-rmp-rating-icon"),this.resultIcons=document.querySelectorAll(".js-rmp-results-widget--"+e+" .js-rmp-results-icon"),this.msgContainer=document.querySelector(this.widgetContainer+".js-rmp-msg"),this.tnxMsg=t.afterVote,this.rating=n,this.hideRatings=t.notShowRating,this.events()}events(){if(this.errorMsg.length)return this.msgContainer.innerHTML=this.errorMsg.join("
"),this.msgContainer.classList.add("rmp-rating-widget__msg--alert"),void this.ratingIcons.forEach((t=>{t.classList.remove("rmp-icon--processing-rating","rmp-icon--hovered")}));this.avgRatingContainer&&this.avgRatingContainer.forEach((t=>{t.textContent=this.avgRating})),this.voteCountContainer&&this.voteCountContainer.forEach((t=>{t.textContent=this.voteCount})),this.toneDownIcons(),this.highlightIcons(),this.noVotesContainer?.classList?.add("rmp-rating-widget__not-rated--hidden"),this.resultsTextContainer?.classList?.remove("rmp-rating-widget__results--hidden"),this.msgContainer.textContent=this.tnxMsg,new e(this.widgetContainer,this.rating),new n(this.widgetContainer,this.postID,this.rating,this.token,this.id),new m(this.postID),new u(this.rating)}toneDownIcons(){this.ratingIcons.forEach((t=>{t.classList.remove("rmp-icon--full-highlight","rmp-icon--half-highlight","rmp-icon--processing-rating","rmp-icon--hovered","js-rmp-remove-half-star","js-rmp-replace-half-star")})),this.resultIcons.forEach((t=>{t.classList.remove("rmp-icon--full-highlight","rmp-icon--half-highlight","rmp-icon--processing-rating","js-rmp-remove-half-star","js-rmp-replace-half-star")}))}highlightIcons(){new o(this.widgetContainer,this.postID,this.avgRating)}}class v{constructor(e,i,s,n){this.postID=e,this.widgetContainer=i,this.rating=s,this.duration=Math.floor(Date.now()/1e3)-n,this.settings=t,this.recaptcha=t.grecaptcha,this.recaptchaKey=t.siteKey,this.data={action:"process_rating",star_rating:this.rating,postID:this.postID,duration:this.duration,nonce:this.settings.nonce},this.events()}events(){2==this.recaptcha?grecaptcha.ready((()=>{grecaptcha.execute(this.recaptchaKey,{action:"RMPrating"}).then((t=>{this.data.token=t,this.saveRating()}))})):this.saveRating()}async saveRating(){const t=new FormData;Object.keys(this.data).forEach((e=>t.append(e,this.data[e])));const e=await fetch(this.settings.admin_ajax,{method:"POST",body:t});if(!e.ok)return;const i=await e.json();new p(this.postID,this.widgetContainer,i,this.rating)}}class C{constructor(t){this.widgetContainer=t,this.ratingItems=document.querySelectorAll(this.widgetContainer+".js-rmp-rating-item"),this.ratingTextContainer=document.querySelector(this.widgetContainer+".js-rmp-hover-text"),this.submitBtn=document.querySelector(this.widgetContainer+".js-submit-rating-btn"),this.events()}events(){this.ratingItems.forEach((t=>{t.replaceWith(t.cloneNode(!0))})),this.ratingItems=document.querySelectorAll(this.widgetContainer+".js-rmp-rating-item"),this.submitBtn.replaceWith(this.submitBtn.cloneNode(!0)),this.submitBtn=document.querySelector(this.widgetContainer+".js-submit-rating-btn"),this.ratingItems.forEach((t=>{t.style.cursor="default"})),this.submitBtn.classList.remove("rmp-rating-widget__submit-btn--visible"),this.ratingTextContainer&&(this.ratingTextContainer.textContent="")}}class w{constructor(e,i){this.postID=i,this.widgetContainer=e,this.existingCookie=l.get("rmp-rate"),this.cookiesDisabled=t.cookieDisable,this.tnxMsg=t.afterVote,this.msgContainer=document.querySelector(this.widgetContainer+".js-rmp-msg"),this.ratingWidget=document.querySelector(this.widgetContainer+".js-rmp-rating-widget"),this.events()}events(){if(2==this.cookiesDisabled)return;if(void 0===this.existingCookie)return;this.existingCookie.split(",").includes(this.postID)&&(new C(this.widgetContainer),this.msgContainer&&(this.msgContainer.textContent=this.tnxMsg),this.ratingWidget?.classList?.add("rmp-rating-widget--has-rated"))}}class f{constructor(){this.is_not_votable=t.is_not_votable,this.ratingWidget=document.querySelectorAll(".js-rmp-rating-widget"),this.events()}events(){"true"===this.is_not_votable&&(new C(""),this.ratingWidget.forEach((t=>{t.classList.add("rmp-rating-widget--no-privilege")})))}}class y{constructor(e){this.postID=e,this.widgetContainer=".js-rmp-widgets-container--"+e+" ",this.resultsWidget=".js-rmp-results-widget--"+e,this.ratingItems=document.querySelectorAll(this.widgetContainer+".js-rmp-rating-item"),this.ratingItemsList=document.querySelector(this.widgetContainer+".js-rmp-rating-icons-list"),this.ratingIcons=document.querySelectorAll(this.widgetContainer+".js-rmp-rating-icon"),this.ratingTextContainer=document.querySelector(this.widgetContainer+".js-rmp-hover-text"),this.ratingText=!1,this.hoveredItemOrder=0,this.rating=0,this.supportsHover=window.matchMedia("(hover: hover)"),this.startTime=Math.floor(Date.now()/1e3),this.preventAccidental=t.preventAccidental,this.hoverTexts=t.hoverTexts,this.submitBtn=document.querySelector(this.widgetContainer+".js-submit-rating-btn"),this.saveRating=!1,this.events()}events(){this.doubleWidgetCheck(),this.ratingItems.forEach((t=>{t.style.cursor="pointer",t.addEventListener("mouseover",(t=>this.hoverIcons(t))),t.addEventListener("mouseout",(t=>this.stopHoverIcons())),t.addEventListener("click",(t=>this.ratingIconClicked(t)))})),this.ratingItemsList.addEventListener("mouseleave",(t=>this.removeHoverTexts())),new w(this.widgetContainer,this.postID),new f}doubleWidgetCheck(){let t=document.querySelectorAll(this.widgetContainer),e=document.querySelectorAll(this.resultsWidget);(t.length>1||e.length>1)&&(t.forEach(((t,e)=>{e>0&&t.remove()})),e.forEach(((t,e)=>{e>0&&t.remove()})))}hoverIcons(t){this.hoveredItemOrder=parseInt(t.currentTarget.dataset.value,10),this.ratingText=t.currentTarget.dataset.descriptiveRating,this.ratingIcons.forEach(((t,e)=>{e{t.classList.remove("rmp-icon--hovered")}))}removeHoverTexts(){this.ratingTextContainer&&(this.ratingTextContainer.textContent="")}ratingIconClicked(t){this.rating=parseInt(t.currentTarget.dataset.value,10),this.ratingIcons.forEach(((t,e)=>{t.classList.remove("rmp-icon--processing-rating"),e{this.saveRating||(this.saveRating=new v(this.postID,this.widgetContainer,this.rating,this.startTime)),new C(this.widgetContainer)}))}}class b{constructor(e){this.postID=e,this.widgetContainer=".js-rmp-widgets-container--"+e+" ",this.settings=t,this.avgRatingContainer=document.querySelectorAll(this.widgetContainer+".js-rmp-avg-rating, .js-rmp-results-widget--"+e+" .js-rmp-avg-rating"),this.voteCountContainer=document.querySelectorAll(this.widgetContainer+".js-rmp-vote-count, .js-rmp-results-widget--"+e+" .js-rmp-vote-count"),this.noVotesContainer=document.querySelector(this.widgetContainer+".js-rmp-not-rated"),this.resultsTextContainer=document.querySelector(this.widgetContainer+".js-rmp-results"),this.noVotesContainer=document.querySelector(this.widgetContainer+".js-rmp-not-rated"),this.resultsTextContainer=document.querySelector(this.widgetContainer+".js-rmp-results"),this.msgContainer=document.querySelector(this.widgetContainer+".js-rmp-msg"),this.data={action:"load_results",postID:this.postID,nonce:this.settings.nonce},this.events()}async events(){const t=new FormData;Object.keys(this.data).forEach((e=>t.append(e,this.data[e])));const e=await fetch(this.settings.admin_ajax,{method:"POST",body:t});if(!e.ok)return;const i=await e.json();let s=i.voteCount,n=i.avgRating,r=i.errorMsg;this.loadResults(s,n,r)}loadResults(t,e,i){i.length?this.msgContainer&&(this.msgContainer.textContent=i,this.msgContainer.classList.add("rmp-rating-widget__msg--alert")):(this.avgRatingContainer&&this.avgRatingContainer.forEach((t=>{t.textContent=e})),this.voteCountContainer&&this.voteCountContainer.forEach((e=>{e.textContent=t})),new o(this.widgetContainer,this.postID,e),0===e?(this.noVotesContainer?.classList?.remove("rmp-rating-widget__not-rated--hidden"),this.resultsTextContainer?.classList?.add("rmp-rating-widget__results--hidden")):(this.noVotesContainer?.classList?.add("rmp-rating-widget__not-rated--hidden"),this.resultsTextContainer?.classList?.remove("rmp-rating-widget__results--hidden")),new r)}}class j{constructor(){this.ratingItems=document.querySelectorAll(".js-rmp-rating-item"),this.ratingItemsLists=document.querySelector(".js-rmp-rating-icons-list"),this.events()}events(){this.ratingItems.forEach((t=>{t.replaceWith(t.cloneNode(!0))})),this.ratingItems=document.querySelectorAll(".js-rmp-rating-item"),this.ratingItems.forEach((t=>{t.style.cursor="auto"})),this.ratingItemsLists.replaceWith(this.ratingItemsLists.cloneNode(!0)),this.ratingItemsLists=document.querySelector(".js-rmp-rating-icons-list")}}function k(){new r;let e=document.getElementsByClassName("js-rmp-rating-widget"),i=document.getElementsByClassName("js-rmp-results-widget"),s=document.getElementsByClassName("js-rmp-widgets-container");if(e.length<1&&i.length<1)return;let n=[];Array.from(s).forEach((t=>{let e=t.dataset.postId;n.push(e)}));let o=n.filter(((t,e)=>n.indexOf(t)===e));if(2==t.ajaxLoad)return new b(o[0]),void new y(o[0]);o.forEach((t=>{new y(t)}))}return"loading"!==document.readyState?k():document.addEventListener("DOMContentLoaded",k),exports.init_single_rate_my_post=function(t,e){e&&new b(t),new y(t)},exports.re_init=function(){console.log("re-init running"),new j,k()},exports}({},rmp_frontend);